package ink.lovejinhu.leetcode;

import java.util.HashSet;

public class Solution_0804 {
    String[] dictionary = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};

    public int uniqueMorseRepresentations(String[] words) {
        HashSet<String> res = new HashSet<>();

        for (int i = 0; i < words.length; i++) {

            res.add(this.getMoersi(words[i]));

        }


        return res.size();
    }

    public String getMoersi(String words) {
        StringBuilder res = new StringBuilder();

        for (int i = 0; i < words.length(); i++) {

            res.append(dictionary[words.charAt(i) - 'a']);


        }
        return res.toString();
    }
}
